home *** CD-ROM | disk | FTP | other *** search
/ SuperHack / SuperHack CD.bin / CODING / CPP / METAKIT.ZIP / EXAMPLES / CATRECV / MYDLG.H < prev    next >
Encoding:
C/C++ Source or Header  |  1996-12-09  |  1.4 KB  |  61 lines

  1. //    mydlg.h  -  display server sample code
  2. //
  3. //    This is a part of the MetaKit library.
  4. //    Copyright (c) 1996 Meta Four Software.
  5. //    All rights reserved.
  6. /////////////////////////////////////////////////////////////////////////////
  7.  
  8. class CServer : public CSocket
  9. {
  10. public:
  11.     typedef void (*ConnectHandler)(CFile&);
  12.  
  13.     CServer (int port_, ConnectHandler handler_);
  14.     ~CServer ();
  15.  
  16.     virtual void OnAccept(int error_);
  17.     virtual void OnClose(int error_);
  18.  
  19. private:
  20.     int _port;
  21.     ConnectHandler _handler; // called when a new connection is opened
  22. };
  23.  
  24. // CMyDlg dialog
  25.  
  26. class CMyDlg : public CDialog
  27. {
  28. // Construction
  29. public:
  30.     CMyDlg (CWnd* pParent = NULL);    // standard constructor
  31.     ~CMyDlg ();
  32.  
  33. // Dialog Data
  34.     //{{AFX_DATA(CMyDlg)
  35.     enum { IDD = IDD_CATRECV_DIALOG };
  36.     CEdit    m_port;
  37.     //}}AFX_DATA
  38.  
  39.     // ClassWizard generated virtual function overrides
  40.     //{{AFX_VIRTUAL(CMyDlg)
  41.     protected:
  42.     virtual void DoDataExchange(CDataExchange* pDX);    // DDX/DDV support
  43.     //}}AFX_VIRTUAL
  44.  
  45. // Implementation
  46. protected:
  47.     int _timer;
  48.     CServer* _server;
  49.  
  50.     // Generated message map functions
  51.     //{{AFX_MSG(CMyDlg)
  52.     virtual BOOL OnInitDialog();
  53.     afx_msg void OnChangePort();
  54.     afx_msg void OnTimer(UINT nIDEvent);
  55.     //}}AFX_MSG
  56.     DECLARE_MESSAGE_MAP()
  57. };
  58.  
  59. /////////////////////////////////////////////////////////////////////////////
  60. // $Id: mydlg.h,v 1.2 1996/12/04 14:49:48 jcw Exp $
  61.